#ifndef VIEW_H
#define VIEW_H

#include <QMainWindow>

#include<string>
#include<queue>

class QTool;
class QGun;

QT_BEGIN_NAMESPACE
namespace Ui { class View; }
QT_END_NAMESPACE

//用户
class User{
public:
    std::string username;
    std::string ip;
    std::string score;
};

class View : public QMainWindow
{
    Q_OBJECT

public:
    inline static bool cartoonActive = 0;

    View(QWidget *parent = nullptr);
    ~View();

    void QTurnCheak();//转到输入用户名的界面(注册
    void QTurnHome();
    void QTurnSetting();
    void QTurnRank();
    void QTurnMatch();//匹配界面

    //游戏界面
    void QShowBullets(std::queue<bool>);//展示子弹
    void QShowUsername(std::string,std::string);//展示用户名 我方，对面
    void QMakeQTool(QTool*,int who,int where);//生成道具的动画
    void QToolCarToon(QTool*);//播放使用道具的动画
    void QGunCarToon(QGun*,bool round);//射击动画
    void QDeleteQTool(QTool*);//删除道具按钮的动画
    void QShowBoold(int,int);//qt更新血量的画面，我方，对面

    void QShowDead(int);//转到死亡界面
    void QShowWin(int);//转到胜利界面

private:
    Ui::View *ui;
};

bool View::cartoonActive = 1;

#endif // VIEW_H
